\hypertarget{class_vector3f}{
\section{Vector3f Class Reference}
\label{class_vector3f}\index{Vector3f@{Vector3f}}
}


{\ttfamily \#include $<$Vector3.h$>$}

\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{class_vector3f_a1b14b77d2503c1b1ca1363163ff55432}{Vector3f} ()
\item 
\hyperlink{class_vector3f_aab7fa33e520ef1141797488fb8cb42a0}{Vector3f} (float argX, float argY, float argZ)
\item 
\hyperlink{class_vector3f_a57428b7b57c61c3063e95d0271964082}{Vector3f} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
\hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_aac8c366a4f5f5a4461ef1ed6de00ad6f}{operator=} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
\hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_a7768df880714a3a4877ea4af9ada5e86}{operator+} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
\hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_ae568d2fa368b0d2af680285192c80983}{operator-\/} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
\hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_a01d9501fe7b417172ae4980cebe2bb16}{operator$\ast$} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
\hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_adbab32cc18d040b8dc207b3253c57ec8}{operator$\ast$} (float val)
\item 
bool \hyperlink{class_vector3f_a2a07247808db454e9b19d27ed3847fdb}{operator==} (const \hyperlink{class_vector3f}{Vector3f} \&)
\item 
void \hyperlink{class_vector3f_abbbcad97c6edc42ad313482fbb4eb3dd}{Set} (float \hyperlink{class_vector3f_a4aca0751716b7099b397e8c63b16bfcf}{x}, float \hyperlink{class_vector3f_a8a602e2ee75126feb520c2aa27e7eff5}{y}, float \hyperlink{class_vector3f_a470cff51eb6463672be518f5af4e26db}{z})
\item 
void \hyperlink{class_vector3f_a05bed55e827a7da197971ed7775d7bd2}{Set} (float $\ast$aF)
\item 
float $\ast$ \hyperlink{class_vector3f_aa0818100d8af5ea96ee2695347424b31}{ToArray} ()
\item 
int \hyperlink{class_vector3f_a604e3d0a7a8267b2d499fa58a73dfeca}{Collide} (\hyperlink{class_vector3f}{Vector3f})
\item 
float \hyperlink{class_vector3f_a5f26db6bbbeedf9ab8cacbe92f264cb2}{Norme} ()
\end{DoxyCompactItemize}
\subsection*{Static Public Member Functions}
\begin{DoxyCompactItemize}
\item 
static float \hyperlink{class_vector3f_a86b6e13b630679b5601494f79d626e19}{Angle} (\hyperlink{class_vector3f}{Vector3f} u, \hyperlink{class_vector3f}{Vector3f} v)
\item 
static \hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_ace7f3d3120d65de1e9938cf0b494add0}{CalculVecteur} (\hyperlink{class_vector3f}{Vector3f} A, \hyperlink{class_vector3f}{Vector3f} B)
\item 
static float \hyperlink{class_vector3f_a9bf24c27adfa4fbe571b6c66e65578ea}{ProduitScalaire} (\hyperlink{class_vector3f}{Vector3f} u, \hyperlink{class_vector3f}{Vector3f} v)
\item 
static \hyperlink{class_vector3f}{Vector3f} \& \hyperlink{class_vector3f_ae8e195d359fd87ba407251a908a15703}{ProduitVectoriel} (\hyperlink{class_vector3f}{Vector3f} u, \hyperlink{class_vector3f}{Vector3f} v)
\item 
static bool \hyperlink{class_vector3f_a79c3600e9afa35937762550c77cd986c}{Intersection} (\hyperlink{class_vector3f}{Vector3f} A, \hyperlink{class_vector3f}{Vector3f} B, \hyperlink{class_vector3f}{Vector3f} C, \hyperlink{class_vector3f}{Vector3f} D, \hyperlink{class_vector3f}{Vector3f} $\ast$aResultat)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
float \hyperlink{class_vector3f_a4aca0751716b7099b397e8c63b16bfcf}{x}
\item 
float \hyperlink{class_vector3f_a8a602e2ee75126feb520c2aa27e7eff5}{y}
\item 
float \hyperlink{class_vector3f_a470cff51eb6463672be518f5af4e26db}{z}
\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_vector3f_a1b14b77d2503c1b1ca1363163ff55432}{
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\subsubsection[{Vector3f}]{\setlength{\rightskip}{0pt plus 5cm}Vector3f::Vector3f (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a1b14b77d2503c1b1ca1363163ff55432}
\hypertarget{class_vector3f_aab7fa33e520ef1141797488fb8cb42a0}{
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\subsubsection[{Vector3f}]{\setlength{\rightskip}{0pt plus 5cm}Vector3f::Vector3f (
\begin{DoxyParamCaption}
\item[{float}]{ argX, }
\item[{float}]{ argY, }
\item[{float}]{ argZ}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_aab7fa33e520ef1141797488fb8cb42a0}
\hypertarget{class_vector3f_a57428b7b57c61c3063e95d0271964082}{
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\index{Vector3f@{Vector3f}!Vector3f@{Vector3f}}
\subsubsection[{Vector3f}]{\setlength{\rightskip}{0pt plus 5cm}Vector3f::Vector3f (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ vec}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a57428b7b57c61c3063e95d0271964082}


\subsection{Member Function Documentation}
\hypertarget{class_vector3f_a86b6e13b630679b5601494f79d626e19}{
\index{Vector3f@{Vector3f}!Angle@{Angle}}
\index{Angle@{Angle}!Vector3f@{Vector3f}}
\subsubsection[{Angle}]{\setlength{\rightskip}{0pt plus 5cm}float Vector3f::Angle (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ u, }
\item[{{\bf Vector3f}}]{ v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vector3f_a86b6e13b630679b5601494f79d626e19}
\hypertarget{class_vector3f_ace7f3d3120d65de1e9938cf0b494add0}{
\index{Vector3f@{Vector3f}!CalculVecteur@{CalculVecteur}}
\index{CalculVecteur@{CalculVecteur}!Vector3f@{Vector3f}}
\subsubsection[{CalculVecteur}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::CalculVecteur (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ A, }
\item[{{\bf Vector3f}}]{ B}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vector3f_ace7f3d3120d65de1e9938cf0b494add0}
\hypertarget{class_vector3f_a604e3d0a7a8267b2d499fa58a73dfeca}{
\index{Vector3f@{Vector3f}!Collide@{Collide}}
\index{Collide@{Collide}!Vector3f@{Vector3f}}
\subsubsection[{Collide}]{\setlength{\rightskip}{0pt plus 5cm}int Vector3f::Collide (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ aVertex}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a604e3d0a7a8267b2d499fa58a73dfeca}
\hypertarget{class_vector3f_a79c3600e9afa35937762550c77cd986c}{
\index{Vector3f@{Vector3f}!Intersection@{Intersection}}
\index{Intersection@{Intersection}!Vector3f@{Vector3f}}
\subsubsection[{Intersection}]{\setlength{\rightskip}{0pt plus 5cm}bool Vector3f::Intersection (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ A, }
\item[{{\bf Vector3f}}]{ B, }
\item[{{\bf Vector3f}}]{ C, }
\item[{{\bf Vector3f}}]{ D, }
\item[{{\bf Vector3f} $\ast$}]{ aResultat}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vector3f_a79c3600e9afa35937762550c77cd986c}
\hypertarget{class_vector3f_a5f26db6bbbeedf9ab8cacbe92f264cb2}{
\index{Vector3f@{Vector3f}!Norme@{Norme}}
\index{Norme@{Norme}!Vector3f@{Vector3f}}
\subsubsection[{Norme}]{\setlength{\rightskip}{0pt plus 5cm}float Vector3f::Norme (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a5f26db6bbbeedf9ab8cacbe92f264cb2}
\hypertarget{class_vector3f_a01d9501fe7b417172ae4980cebe2bb16}{
\index{Vector3f@{Vector3f}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Vector3f@{Vector3f}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ aVector}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a01d9501fe7b417172ae4980cebe2bb16}
\hypertarget{class_vector3f_adbab32cc18d040b8dc207b3253c57ec8}{
\index{Vector3f@{Vector3f}!operator$\ast$@{operator$\ast$}}
\index{operator$\ast$@{operator$\ast$}!Vector3f@{Vector3f}}
\subsubsection[{operator$\ast$}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::operator$\ast$ (
\begin{DoxyParamCaption}
\item[{float}]{ val}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_adbab32cc18d040b8dc207b3253c57ec8}
\hypertarget{class_vector3f_a7768df880714a3a4877ea4af9ada5e86}{
\index{Vector3f@{Vector3f}!operator+@{operator+}}
\index{operator+@{operator+}!Vector3f@{Vector3f}}
\subsubsection[{operator+}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::operator+ (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ argVector}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a7768df880714a3a4877ea4af9ada5e86}
\hypertarget{class_vector3f_ae568d2fa368b0d2af680285192c80983}{
\index{Vector3f@{Vector3f}!operator-\/@{operator-\/}}
\index{operator-\/@{operator-\/}!Vector3f@{Vector3f}}
\subsubsection[{operator-\/}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::operator-\/ (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ argVector}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_ae568d2fa368b0d2af680285192c80983}
\hypertarget{class_vector3f_aac8c366a4f5f5a4461ef1ed6de00ad6f}{
\index{Vector3f@{Vector3f}!operator=@{operator=}}
\index{operator=@{operator=}!Vector3f@{Vector3f}}
\subsubsection[{operator=}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::operator= (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ argVector}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_aac8c366a4f5f5a4461ef1ed6de00ad6f}
\hypertarget{class_vector3f_a2a07247808db454e9b19d27ed3847fdb}{
\index{Vector3f@{Vector3f}!operator==@{operator==}}
\index{operator==@{operator==}!Vector3f@{Vector3f}}
\subsubsection[{operator==}]{\setlength{\rightskip}{0pt plus 5cm}bool Vector3f::operator== (
\begin{DoxyParamCaption}
\item[{const {\bf Vector3f} \&}]{ argV}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a2a07247808db454e9b19d27ed3847fdb}
\hypertarget{class_vector3f_a9bf24c27adfa4fbe571b6c66e65578ea}{
\index{Vector3f@{Vector3f}!ProduitScalaire@{ProduitScalaire}}
\index{ProduitScalaire@{ProduitScalaire}!Vector3f@{Vector3f}}
\subsubsection[{ProduitScalaire}]{\setlength{\rightskip}{0pt plus 5cm}float Vector3f::ProduitScalaire (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ u, }
\item[{{\bf Vector3f}}]{ v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vector3f_a9bf24c27adfa4fbe571b6c66e65578ea}
\hypertarget{class_vector3f_ae8e195d359fd87ba407251a908a15703}{
\index{Vector3f@{Vector3f}!ProduitVectoriel@{ProduitVectoriel}}
\index{ProduitVectoriel@{ProduitVectoriel}!Vector3f@{Vector3f}}
\subsubsection[{ProduitVectoriel}]{\setlength{\rightskip}{0pt plus 5cm}{\bf Vector3f} \& Vector3f::ProduitVectoriel (
\begin{DoxyParamCaption}
\item[{{\bf Vector3f}}]{ u, }
\item[{{\bf Vector3f}}]{ v}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}static\mbox{]}}}}
\label{class_vector3f_ae8e195d359fd87ba407251a908a15703}
\hypertarget{class_vector3f_a05bed55e827a7da197971ed7775d7bd2}{
\index{Vector3f@{Vector3f}!Set@{Set}}
\index{Set@{Set}!Vector3f@{Vector3f}}
\subsubsection[{Set}]{\setlength{\rightskip}{0pt plus 5cm}void Vector3f::Set (
\begin{DoxyParamCaption}
\item[{float $\ast$}]{ aF}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_a05bed55e827a7da197971ed7775d7bd2}
\hypertarget{class_vector3f_abbbcad97c6edc42ad313482fbb4eb3dd}{
\index{Vector3f@{Vector3f}!Set@{Set}}
\index{Set@{Set}!Vector3f@{Vector3f}}
\subsubsection[{Set}]{\setlength{\rightskip}{0pt plus 5cm}void Vector3f::Set (
\begin{DoxyParamCaption}
\item[{float}]{ x, }
\item[{float}]{ y, }
\item[{float}]{ z}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_abbbcad97c6edc42ad313482fbb4eb3dd}
\hypertarget{class_vector3f_aa0818100d8af5ea96ee2695347424b31}{
\index{Vector3f@{Vector3f}!ToArray@{ToArray}}
\index{ToArray@{ToArray}!Vector3f@{Vector3f}}
\subsubsection[{ToArray}]{\setlength{\rightskip}{0pt plus 5cm}float $\ast$ Vector3f::ToArray (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}}
\label{class_vector3f_aa0818100d8af5ea96ee2695347424b31}


\subsection{Member Data Documentation}
\hypertarget{class_vector3f_a4aca0751716b7099b397e8c63b16bfcf}{
\index{Vector3f@{Vector3f}!x@{x}}
\index{x@{x}!Vector3f@{Vector3f}}
\subsubsection[{x}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf Vector3f::x}}}
\label{class_vector3f_a4aca0751716b7099b397e8c63b16bfcf}
\hypertarget{class_vector3f_a8a602e2ee75126feb520c2aa27e7eff5}{
\index{Vector3f@{Vector3f}!y@{y}}
\index{y@{y}!Vector3f@{Vector3f}}
\subsubsection[{y}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf Vector3f::y}}}
\label{class_vector3f_a8a602e2ee75126feb520c2aa27e7eff5}
\hypertarget{class_vector3f_a470cff51eb6463672be518f5af4e26db}{
\index{Vector3f@{Vector3f}!z@{z}}
\index{z@{z}!Vector3f@{Vector3f}}
\subsubsection[{z}]{\setlength{\rightskip}{0pt plus 5cm}float {\bf Vector3f::z}}}
\label{class_vector3f_a470cff51eb6463672be518f5af4e26db}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
sources/tool/\hyperlink{_vector3_8h}{Vector3.h}\item 
sources/tool/\hyperlink{_vector3_8cpp}{Vector3.cpp}\end{DoxyCompactItemize}
